IMX6的U 您所在的位置:网站首页 formatting data卡住了 IMX6的U

IMX6的U

2023-08-11 10:01| 来源: 网络整理| 查看: 265

一、U-boot.imx的组成

IMX6solo资料地址

u-boot.imx = IVT + Boot Data + DCD + u-boot.bin

 

IVT数据格式:

IVT 包含了镜像程序的入口点、指向 DCD 的指针和一些用作其它用途的指针

名称含义headerIVT头部,标识IVT、IVT长度、版本信息entry 入口地址,第一条指令的入口地址,即U-boot的入口 reserved1保留,未使用DCDDCD数据的地址,紧跟在Boot Data后面Boot Data 启动数据,包含了镜像要拷贝到哪个地址,拷贝的大小是多少等等 self IVT 复制到 DDR 中以后的首地址 csfCSF地址 reserved2 保留,未使用

 

Boot Data数据格式:

名称含义start启动数据加载到内存的地址,即整个 load.imx 的起始地址,包括前面 1KByte 的地址偏移length启动数据加载到内存的长度,即镜像大小plugin插件

 

二、U-boot.imx的SD卡烧录

查看数据手册,找到IVT的偏移量和加载数据长度大小表:

SD加载程序大小是4K,IVT 偏移为 1Kbyte,IVT+Boot data+DCD 的总大小为 4KByte - 1KByte=3KByte。

u-boot.imx要有一个 1Kbyte 的偏移,而 SD 卡每个扇区为 512 字节,那么 load.imx 要跳过2个扇区,从第三个扇区烧写。

 

dd命令:

主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。 用法:

dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]

写入示例命令:

sudo dd iflag=dsync oflag=dsync if=u-boot.imx of=/dev/sdb seek=2 iflag输入(读取数据)特征oflag输出(写入数据)特征if输入源,即要写入的文件of输出源 ,即要写入的设备名称seek=2跳过2个扇区,从第三个扇区开始复制

如图,写入成功:

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有